package com.itic.mall.system.goods.goodsspu.persistence.model;

import com.itic.appbase.framework.common.persistence.model.BaseExample;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class GoodsSpuExample extends BaseExample {
    /**
    
     *
     * @mbggenerated
     */
    protected String orderByClause;

    /**
    
     *
     * @mbggenerated
     */
    protected boolean distinct;

    /**
    
     *
     * @mbggenerated
     */
    protected List<Criteria> oredCriteria;

    /**
    
     *
     * @mbggenerated
     */
    public GoodsSpuExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
    
     *
     * @mbggenerated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
    
     *
     * @mbggenerated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
    
     *
     * @mbggenerated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
    
     *
     * @mbggenerated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
    
     *
     * @mbggenerated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class corresponds to the database table t_goods_spu
     *
     * @mbggenerated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIsNull() {
            addCriterion("IS_EFFECTIVE is null");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIsNotNull() {
            addCriterion("IS_EFFECTIVE is not null");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveEqualTo(String value) {
            addCriterion("IS_EFFECTIVE =", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotEqualTo(String value) {
            addCriterion("IS_EFFECTIVE <>", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveGreaterThan(String value) {
            addCriterion("IS_EFFECTIVE >", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveGreaterThanOrEqualTo(String value) {
            addCriterion("IS_EFFECTIVE >=", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLessThan(String value) {
            addCriterion("IS_EFFECTIVE <", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLessThanOrEqualTo(String value) {
            addCriterion("IS_EFFECTIVE <=", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLike(String value) {
            addCriterion("IS_EFFECTIVE like", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotLike(String value) {
            addCriterion("IS_EFFECTIVE not like", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIn(List<String> values) {
            addCriterion("IS_EFFECTIVE in", values, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotIn(List<String> values) {
            addCriterion("IS_EFFECTIVE not in", values, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveBetween(String value1, String value2) {
            addCriterion("IS_EFFECTIVE between", value1, value2, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotBetween(String value1, String value2) {
            addCriterion("IS_EFFECTIVE not between", value1, value2, "isEffective");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("UPDATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("UPDATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UPDATE_TIME =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UPDATE_TIME <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UPDATE_TIME >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UPDATE_TIME <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UPDATE_TIME in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UPDATE_TIME not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNull() {
            addCriterion("ORG_CODE is null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNotNull() {
            addCriterion("ORG_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeEqualTo(String value) {
            addCriterion("ORG_CODE =", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotEqualTo(String value) {
            addCriterion("ORG_CODE <>", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThan(String value) {
            addCriterion("ORG_CODE >", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_CODE >=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThan(String value) {
            addCriterion("ORG_CODE <", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThanOrEqualTo(String value) {
            addCriterion("ORG_CODE <=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLike(String value) {
            addCriterion("ORG_CODE like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotLike(String value) {
            addCriterion("ORG_CODE not like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIn(List<String> values) {
            addCriterion("ORG_CODE in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotIn(List<String> values) {
            addCriterion("ORG_CODE not in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeBetween(String value1, String value2) {
            addCriterion("ORG_CODE between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotBetween(String value1, String value2) {
            addCriterion("ORG_CODE not between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andReorderIsNull() {
            addCriterion("REORDER is null");
            return (Criteria) this;
        }

        public Criteria andReorderIsNotNull() {
            addCriterion("REORDER is not null");
            return (Criteria) this;
        }

        public Criteria andReorderEqualTo(Integer value) {
            addCriterion("REORDER =", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotEqualTo(Integer value) {
            addCriterion("REORDER <>", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderGreaterThan(Integer value) {
            addCriterion("REORDER >", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderGreaterThanOrEqualTo(Integer value) {
            addCriterion("REORDER >=", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderLessThan(Integer value) {
            addCriterion("REORDER <", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderLessThanOrEqualTo(Integer value) {
            addCriterion("REORDER <=", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderIn(List<Integer> values) {
            addCriterion("REORDER in", values, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotIn(List<Integer> values) {
            addCriterion("REORDER not in", values, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderBetween(Integer value1, Integer value2) {
            addCriterion("REORDER between", value1, value2, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotBetween(Integer value1, Integer value2) {
            addCriterion("REORDER not between", value1, value2, "reorder");
            return (Criteria) this;
        }

        public Criteria andNoteIsNull() {
            addCriterion("NOTE is null");
            return (Criteria) this;
        }

        public Criteria andNoteIsNotNull() {
            addCriterion("NOTE is not null");
            return (Criteria) this;
        }

        public Criteria andNoteEqualTo(String value) {
            addCriterion("NOTE =", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotEqualTo(String value) {
            addCriterion("NOTE <>", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThan(String value) {
            addCriterion("NOTE >", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThanOrEqualTo(String value) {
            addCriterion("NOTE >=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThan(String value) {
            addCriterion("NOTE <", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThanOrEqualTo(String value) {
            addCriterion("NOTE <=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLike(String value) {
            addCriterion("NOTE like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotLike(String value) {
            addCriterion("NOTE not like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteIn(List<String> values) {
            addCriterion("NOTE in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotIn(List<String> values) {
            addCriterion("NOTE not in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteBetween(String value1, String value2) {
            addCriterion("NOTE between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotBetween(String value1, String value2) {
            addCriterion("NOTE not between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNull() {
            addCriterion("GOODS_NAME is null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNotNull() {
            addCriterion("GOODS_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameEqualTo(String value) {
            addCriterion("GOODS_NAME =", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotEqualTo(String value) {
            addCriterion("GOODS_NAME <>", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThan(String value) {
            addCriterion("GOODS_NAME >", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_NAME >=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThan(String value) {
            addCriterion("GOODS_NAME <", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThanOrEqualTo(String value) {
            addCriterion("GOODS_NAME <=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLike(String value) {
            addCriterion("GOODS_NAME like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotLike(String value) {
            addCriterion("GOODS_NAME not like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIn(List<String> values) {
            addCriterion("GOODS_NAME in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotIn(List<String> values) {
            addCriterion("GOODS_NAME not in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameBetween(String value1, String value2) {
            addCriterion("GOODS_NAME between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotBetween(String value1, String value2) {
            addCriterion("GOODS_NAME not between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleIsNull() {
            addCriterion("GOODS_TITLE is null");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleIsNotNull() {
            addCriterion("GOODS_TITLE is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleEqualTo(String value) {
            addCriterion("GOODS_TITLE =", value, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleNotEqualTo(String value) {
            addCriterion("GOODS_TITLE <>", value, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleGreaterThan(String value) {
            addCriterion("GOODS_TITLE >", value, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_TITLE >=", value, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleLessThan(String value) {
            addCriterion("GOODS_TITLE <", value, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleLessThanOrEqualTo(String value) {
            addCriterion("GOODS_TITLE <=", value, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleLike(String value) {
            addCriterion("GOODS_TITLE like", value, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleNotLike(String value) {
            addCriterion("GOODS_TITLE not like", value, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleIn(List<String> values) {
            addCriterion("GOODS_TITLE in", values, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleNotIn(List<String> values) {
            addCriterion("GOODS_TITLE not in", values, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleBetween(String value1, String value2) {
            addCriterion("GOODS_TITLE between", value1, value2, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsTitleNotBetween(String value1, String value2) {
            addCriterion("GOODS_TITLE not between", value1, value2, "goodsTitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleIsNull() {
            addCriterion("GOODS_SUBTITLE is null");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleIsNotNull() {
            addCriterion("GOODS_SUBTITLE is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleEqualTo(String value) {
            addCriterion("GOODS_SUBTITLE =", value, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleNotEqualTo(String value) {
            addCriterion("GOODS_SUBTITLE <>", value, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleGreaterThan(String value) {
            addCriterion("GOODS_SUBTITLE >", value, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_SUBTITLE >=", value, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleLessThan(String value) {
            addCriterion("GOODS_SUBTITLE <", value, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleLessThanOrEqualTo(String value) {
            addCriterion("GOODS_SUBTITLE <=", value, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleLike(String value) {
            addCriterion("GOODS_SUBTITLE like", value, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleNotLike(String value) {
            addCriterion("GOODS_SUBTITLE not like", value, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleIn(List<String> values) {
            addCriterion("GOODS_SUBTITLE in", values, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleNotIn(List<String> values) {
            addCriterion("GOODS_SUBTITLE not in", values, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleBetween(String value1, String value2) {
            addCriterion("GOODS_SUBTITLE between", value1, value2, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSubtitleNotBetween(String value1, String value2) {
            addCriterion("GOODS_SUBTITLE not between", value1, value2, "goodsSubtitle");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceIsNull() {
            addCriterion("GOODS_SOURCE is null");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceIsNotNull() {
            addCriterion("GOODS_SOURCE is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceEqualTo(String value) {
            addCriterion("GOODS_SOURCE =", value, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceNotEqualTo(String value) {
            addCriterion("GOODS_SOURCE <>", value, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceGreaterThan(String value) {
            addCriterion("GOODS_SOURCE >", value, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_SOURCE >=", value, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceLessThan(String value) {
            addCriterion("GOODS_SOURCE <", value, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceLessThanOrEqualTo(String value) {
            addCriterion("GOODS_SOURCE <=", value, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceLike(String value) {
            addCriterion("GOODS_SOURCE like", value, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceNotLike(String value) {
            addCriterion("GOODS_SOURCE not like", value, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceIn(List<String> values) {
            addCriterion("GOODS_SOURCE in", values, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceNotIn(List<String> values) {
            addCriterion("GOODS_SOURCE not in", values, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceBetween(String value1, String value2) {
            addCriterion("GOODS_SOURCE between", value1, value2, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsSourceNotBetween(String value1, String value2) {
            addCriterion("GOODS_SOURCE not between", value1, value2, "goodsSource");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecIsNull() {
            addCriterion("GOODS_DELIVERY_TIME_SPEC is null");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecIsNotNull() {
            addCriterion("GOODS_DELIVERY_TIME_SPEC is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecEqualTo(String value) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC =", value, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecNotEqualTo(String value) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC <>", value, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecGreaterThan(String value) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC >", value, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC >=", value, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecLessThan(String value) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC <", value, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecLessThanOrEqualTo(String value) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC <=", value, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecLike(String value) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC like", value, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecNotLike(String value) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC not like", value, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecIn(List<String> values) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC in", values, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecNotIn(List<String> values) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC not in", values, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecBetween(String value1, String value2) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC between", value1, value2, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsDeliveryTimeSpecNotBetween(String value1, String value2) {
            addCriterion("GOODS_DELIVERY_TIME_SPEC not between", value1, value2, "goodsDeliveryTimeSpec");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceIsNull() {
            addCriterion("GOODS_INTRODUCE is null");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceIsNotNull() {
            addCriterion("GOODS_INTRODUCE is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceEqualTo(String value) {
            addCriterion("GOODS_INTRODUCE =", value, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceNotEqualTo(String value) {
            addCriterion("GOODS_INTRODUCE <>", value, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceGreaterThan(String value) {
            addCriterion("GOODS_INTRODUCE >", value, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_INTRODUCE >=", value, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceLessThan(String value) {
            addCriterion("GOODS_INTRODUCE <", value, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceLessThanOrEqualTo(String value) {
            addCriterion("GOODS_INTRODUCE <=", value, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceLike(String value) {
            addCriterion("GOODS_INTRODUCE like", value, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceNotLike(String value) {
            addCriterion("GOODS_INTRODUCE not like", value, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceIn(List<String> values) {
            addCriterion("GOODS_INTRODUCE in", values, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceNotIn(List<String> values) {
            addCriterion("GOODS_INTRODUCE not in", values, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceBetween(String value1, String value2) {
            addCriterion("GOODS_INTRODUCE between", value1, value2, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsIntroduceNotBetween(String value1, String value2) {
            addCriterion("GOODS_INTRODUCE not between", value1, value2, "goodsIntroduce");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoIsNull() {
            addCriterion("GOODS_ATRNO is null");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoIsNotNull() {
            addCriterion("GOODS_ATRNO is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoEqualTo(String value) {
            addCriterion("GOODS_ATRNO =", value, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoNotEqualTo(String value) {
            addCriterion("GOODS_ATRNO <>", value, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoGreaterThan(String value) {
            addCriterion("GOODS_ATRNO >", value, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_ATRNO >=", value, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoLessThan(String value) {
            addCriterion("GOODS_ATRNO <", value, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoLessThanOrEqualTo(String value) {
            addCriterion("GOODS_ATRNO <=", value, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoLike(String value) {
            addCriterion("GOODS_ATRNO like", value, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoNotLike(String value) {
            addCriterion("GOODS_ATRNO not like", value, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoIn(List<String> values) {
            addCriterion("GOODS_ATRNO in", values, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoNotIn(List<String> values) {
            addCriterion("GOODS_ATRNO not in", values, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoBetween(String value1, String value2) {
            addCriterion("GOODS_ATRNO between", value1, value2, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andGoodsAtrnoNotBetween(String value1, String value2) {
            addCriterion("GOODS_ATRNO not between", value1, value2, "goodsAtrno");
            return (Criteria) this;
        }

        public Criteria andIsShowIsNull() {
            addCriterion("IS_SHOW is null");
            return (Criteria) this;
        }

        public Criteria andIsShowIsNotNull() {
            addCriterion("IS_SHOW is not null");
            return (Criteria) this;
        }

        public Criteria andIsShowEqualTo(String value) {
            addCriterion("IS_SHOW =", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotEqualTo(String value) {
            addCriterion("IS_SHOW <>", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowGreaterThan(String value) {
            addCriterion("IS_SHOW >", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowGreaterThanOrEqualTo(String value) {
            addCriterion("IS_SHOW >=", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowLessThan(String value) {
            addCriterion("IS_SHOW <", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowLessThanOrEqualTo(String value) {
            addCriterion("IS_SHOW <=", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowLike(String value) {
            addCriterion("IS_SHOW like", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotLike(String value) {
            addCriterion("IS_SHOW not like", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowIn(List<String> values) {
            addCriterion("IS_SHOW in", values, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotIn(List<String> values) {
            addCriterion("IS_SHOW not in", values, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowBetween(String value1, String value2) {
            addCriterion("IS_SHOW between", value1, value2, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotBetween(String value1, String value2) {
            addCriterion("IS_SHOW not between", value1, value2, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsFreePostIsNull() {
            addCriterion("IS_FREE_POST is null");
            return (Criteria) this;
        }

        public Criteria andIsFreePostIsNotNull() {
            addCriterion("IS_FREE_POST is not null");
            return (Criteria) this;
        }

        public Criteria andIsFreePostEqualTo(String value) {
            addCriterion("IS_FREE_POST =", value, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostNotEqualTo(String value) {
            addCriterion("IS_FREE_POST <>", value, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostGreaterThan(String value) {
            addCriterion("IS_FREE_POST >", value, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostGreaterThanOrEqualTo(String value) {
            addCriterion("IS_FREE_POST >=", value, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostLessThan(String value) {
            addCriterion("IS_FREE_POST <", value, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostLessThanOrEqualTo(String value) {
            addCriterion("IS_FREE_POST <=", value, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostLike(String value) {
            addCriterion("IS_FREE_POST like", value, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostNotLike(String value) {
            addCriterion("IS_FREE_POST not like", value, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostIn(List<String> values) {
            addCriterion("IS_FREE_POST in", values, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostNotIn(List<String> values) {
            addCriterion("IS_FREE_POST not in", values, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostBetween(String value1, String value2) {
            addCriterion("IS_FREE_POST between", value1, value2, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsFreePostNotBetween(String value1, String value2) {
            addCriterion("IS_FREE_POST not between", value1, value2, "isFreePost");
            return (Criteria) this;
        }

        public Criteria andIsServenBackIsNull() {
            addCriterion("IS_SERVEN_BACK is null");
            return (Criteria) this;
        }

        public Criteria andIsServenBackIsNotNull() {
            addCriterion("IS_SERVEN_BACK is not null");
            return (Criteria) this;
        }

        public Criteria andIsServenBackEqualTo(String value) {
            addCriterion("IS_SERVEN_BACK =", value, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackNotEqualTo(String value) {
            addCriterion("IS_SERVEN_BACK <>", value, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackGreaterThan(String value) {
            addCriterion("IS_SERVEN_BACK >", value, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackGreaterThanOrEqualTo(String value) {
            addCriterion("IS_SERVEN_BACK >=", value, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackLessThan(String value) {
            addCriterion("IS_SERVEN_BACK <", value, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackLessThanOrEqualTo(String value) {
            addCriterion("IS_SERVEN_BACK <=", value, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackLike(String value) {
            addCriterion("IS_SERVEN_BACK like", value, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackNotLike(String value) {
            addCriterion("IS_SERVEN_BACK not like", value, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackIn(List<String> values) {
            addCriterion("IS_SERVEN_BACK in", values, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackNotIn(List<String> values) {
            addCriterion("IS_SERVEN_BACK not in", values, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackBetween(String value1, String value2) {
            addCriterion("IS_SERVEN_BACK between", value1, value2, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsServenBackNotBetween(String value1, String value2) {
            addCriterion("IS_SERVEN_BACK not between", value1, value2, "isServenBack");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceIsNull() {
            addCriterion("IS_QUALITY_ASSURANCE is null");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceIsNotNull() {
            addCriterion("IS_QUALITY_ASSURANCE is not null");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceEqualTo(String value) {
            addCriterion("IS_QUALITY_ASSURANCE =", value, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceNotEqualTo(String value) {
            addCriterion("IS_QUALITY_ASSURANCE <>", value, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceGreaterThan(String value) {
            addCriterion("IS_QUALITY_ASSURANCE >", value, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceGreaterThanOrEqualTo(String value) {
            addCriterion("IS_QUALITY_ASSURANCE >=", value, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceLessThan(String value) {
            addCriterion("IS_QUALITY_ASSURANCE <", value, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceLessThanOrEqualTo(String value) {
            addCriterion("IS_QUALITY_ASSURANCE <=", value, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceLike(String value) {
            addCriterion("IS_QUALITY_ASSURANCE like", value, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceNotLike(String value) {
            addCriterion("IS_QUALITY_ASSURANCE not like", value, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceIn(List<String> values) {
            addCriterion("IS_QUALITY_ASSURANCE in", values, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceNotIn(List<String> values) {
            addCriterion("IS_QUALITY_ASSURANCE not in", values, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceBetween(String value1, String value2) {
            addCriterion("IS_QUALITY_ASSURANCE between", value1, value2, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsQualityAssuranceNotBetween(String value1, String value2) {
            addCriterion("IS_QUALITY_ASSURANCE not between", value1, value2, "isQualityAssurance");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeIsNull() {
            addCriterion("IS_ON_TIME is null");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeIsNotNull() {
            addCriterion("IS_ON_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeEqualTo(String value) {
            addCriterion("IS_ON_TIME =", value, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeNotEqualTo(String value) {
            addCriterion("IS_ON_TIME <>", value, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeGreaterThan(String value) {
            addCriterion("IS_ON_TIME >", value, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeGreaterThanOrEqualTo(String value) {
            addCriterion("IS_ON_TIME >=", value, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeLessThan(String value) {
            addCriterion("IS_ON_TIME <", value, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeLessThanOrEqualTo(String value) {
            addCriterion("IS_ON_TIME <=", value, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeLike(String value) {
            addCriterion("IS_ON_TIME like", value, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeNotLike(String value) {
            addCriterion("IS_ON_TIME not like", value, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeIn(List<String> values) {
            addCriterion("IS_ON_TIME in", values, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeNotIn(List<String> values) {
            addCriterion("IS_ON_TIME not in", values, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeBetween(String value1, String value2) {
            addCriterion("IS_ON_TIME between", value1, value2, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsOnTimeNotBetween(String value1, String value2) {
            addCriterion("IS_ON_TIME not between", value1, value2, "isOnTime");
            return (Criteria) this;
        }

        public Criteria andIsHotIsNull() {
            addCriterion("IS_HOT is null");
            return (Criteria) this;
        }

        public Criteria andIsHotIsNotNull() {
            addCriterion("IS_HOT is not null");
            return (Criteria) this;
        }

        public Criteria andIsHotEqualTo(String value) {
            addCriterion("IS_HOT =", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotEqualTo(String value) {
            addCriterion("IS_HOT <>", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotGreaterThan(String value) {
            addCriterion("IS_HOT >", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotGreaterThanOrEqualTo(String value) {
            addCriterion("IS_HOT >=", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotLessThan(String value) {
            addCriterion("IS_HOT <", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotLessThanOrEqualTo(String value) {
            addCriterion("IS_HOT <=", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotLike(String value) {
            addCriterion("IS_HOT like", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotLike(String value) {
            addCriterion("IS_HOT not like", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotIn(List<String> values) {
            addCriterion("IS_HOT in", values, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotIn(List<String> values) {
            addCriterion("IS_HOT not in", values, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotBetween(String value1, String value2) {
            addCriterion("IS_HOT between", value1, value2, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotBetween(String value1, String value2) {
            addCriterion("IS_HOT not between", value1, value2, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsJingpingIsNull() {
            addCriterion("IS_JINGPING is null");
            return (Criteria) this;
        }

        public Criteria andIsJingpingIsNotNull() {
            addCriterion("IS_JINGPING is not null");
            return (Criteria) this;
        }

        public Criteria andIsJingpingEqualTo(String value) {
            addCriterion("IS_JINGPING =", value, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingNotEqualTo(String value) {
            addCriterion("IS_JINGPING <>", value, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingGreaterThan(String value) {
            addCriterion("IS_JINGPING >", value, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingGreaterThanOrEqualTo(String value) {
            addCriterion("IS_JINGPING >=", value, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingLessThan(String value) {
            addCriterion("IS_JINGPING <", value, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingLessThanOrEqualTo(String value) {
            addCriterion("IS_JINGPING <=", value, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingLike(String value) {
            addCriterion("IS_JINGPING like", value, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingNotLike(String value) {
            addCriterion("IS_JINGPING not like", value, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingIn(List<String> values) {
            addCriterion("IS_JINGPING in", values, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingNotIn(List<String> values) {
            addCriterion("IS_JINGPING not in", values, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingBetween(String value1, String value2) {
            addCriterion("IS_JINGPING between", value1, value2, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsJingpingNotBetween(String value1, String value2) {
            addCriterion("IS_JINGPING not between", value1, value2, "isJingping");
            return (Criteria) this;
        }

        public Criteria andIsSpecialIsNull() {
            addCriterion("IS_SPECIAL is null");
            return (Criteria) this;
        }

        public Criteria andIsSpecialIsNotNull() {
            addCriterion("IS_SPECIAL is not null");
            return (Criteria) this;
        }

        public Criteria andIsSpecialEqualTo(String value) {
            addCriterion("IS_SPECIAL =", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialNotEqualTo(String value) {
            addCriterion("IS_SPECIAL <>", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialGreaterThan(String value) {
            addCriterion("IS_SPECIAL >", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialGreaterThanOrEqualTo(String value) {
            addCriterion("IS_SPECIAL >=", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialLessThan(String value) {
            addCriterion("IS_SPECIAL <", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialLessThanOrEqualTo(String value) {
            addCriterion("IS_SPECIAL <=", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialLike(String value) {
            addCriterion("IS_SPECIAL like", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialNotLike(String value) {
            addCriterion("IS_SPECIAL not like", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialIn(List<String> values) {
            addCriterion("IS_SPECIAL in", values, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialNotIn(List<String> values) {
            addCriterion("IS_SPECIAL not in", values, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialBetween(String value1, String value2) {
            addCriterion("IS_SPECIAL between", value1, value2, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialNotBetween(String value1, String value2) {
            addCriterion("IS_SPECIAL not between", value1, value2, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponIsNull() {
            addCriterion("IS_SYS_COUPON is null");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponIsNotNull() {
            addCriterion("IS_SYS_COUPON is not null");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponEqualTo(String value) {
            addCriterion("IS_SYS_COUPON =", value, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponNotEqualTo(String value) {
            addCriterion("IS_SYS_COUPON <>", value, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponGreaterThan(String value) {
            addCriterion("IS_SYS_COUPON >", value, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponGreaterThanOrEqualTo(String value) {
            addCriterion("IS_SYS_COUPON >=", value, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponLessThan(String value) {
            addCriterion("IS_SYS_COUPON <", value, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponLessThanOrEqualTo(String value) {
            addCriterion("IS_SYS_COUPON <=", value, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponLike(String value) {
            addCriterion("IS_SYS_COUPON like", value, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponNotLike(String value) {
            addCriterion("IS_SYS_COUPON not like", value, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponIn(List<String> values) {
            addCriterion("IS_SYS_COUPON in", values, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponNotIn(List<String> values) {
            addCriterion("IS_SYS_COUPON not in", values, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponBetween(String value1, String value2) {
            addCriterion("IS_SYS_COUPON between", value1, value2, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsSysCouponNotBetween(String value1, String value2) {
            addCriterion("IS_SYS_COUPON not between", value1, value2, "isSysCoupon");
            return (Criteria) this;
        }

        public Criteria andIsFullCutIsNull() {
            addCriterion("IS_FULL_CUT is null");
            return (Criteria) this;
        }

        public Criteria andIsFullCutIsNotNull() {
            addCriterion("IS_FULL_CUT is not null");
            return (Criteria) this;
        }

        public Criteria andIsFullCutEqualTo(String value) {
            addCriterion("IS_FULL_CUT =", value, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutNotEqualTo(String value) {
            addCriterion("IS_FULL_CUT <>", value, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutGreaterThan(String value) {
            addCriterion("IS_FULL_CUT >", value, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutGreaterThanOrEqualTo(String value) {
            addCriterion("IS_FULL_CUT >=", value, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutLessThan(String value) {
            addCriterion("IS_FULL_CUT <", value, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutLessThanOrEqualTo(String value) {
            addCriterion("IS_FULL_CUT <=", value, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutLike(String value) {
            addCriterion("IS_FULL_CUT like", value, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutNotLike(String value) {
            addCriterion("IS_FULL_CUT not like", value, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutIn(List<String> values) {
            addCriterion("IS_FULL_CUT in", values, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutNotIn(List<String> values) {
            addCriterion("IS_FULL_CUT not in", values, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutBetween(String value1, String value2) {
            addCriterion("IS_FULL_CUT between", value1, value2, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsFullCutNotBetween(String value1, String value2) {
            addCriterion("IS_FULL_CUT not between", value1, value2, "isFullCut");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponIsNull() {
            addCriterion("IS_GOODS_COUPON is null");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponIsNotNull() {
            addCriterion("IS_GOODS_COUPON is not null");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponEqualTo(String value) {
            addCriterion("IS_GOODS_COUPON =", value, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponNotEqualTo(String value) {
            addCriterion("IS_GOODS_COUPON <>", value, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponGreaterThan(String value) {
            addCriterion("IS_GOODS_COUPON >", value, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponGreaterThanOrEqualTo(String value) {
            addCriterion("IS_GOODS_COUPON >=", value, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponLessThan(String value) {
            addCriterion("IS_GOODS_COUPON <", value, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponLessThanOrEqualTo(String value) {
            addCriterion("IS_GOODS_COUPON <=", value, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponLike(String value) {
            addCriterion("IS_GOODS_COUPON like", value, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponNotLike(String value) {
            addCriterion("IS_GOODS_COUPON not like", value, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponIn(List<String> values) {
            addCriterion("IS_GOODS_COUPON in", values, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponNotIn(List<String> values) {
            addCriterion("IS_GOODS_COUPON not in", values, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponBetween(String value1, String value2) {
            addCriterion("IS_GOODS_COUPON between", value1, value2, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsGoodsCouponNotBetween(String value1, String value2) {
            addCriterion("IS_GOODS_COUPON not between", value1, value2, "isGoodsCoupon");
            return (Criteria) this;
        }

        public Criteria andIsShareIsNull() {
            addCriterion("IS_SHARE is null");
            return (Criteria) this;
        }

        public Criteria andIsShareIsNotNull() {
            addCriterion("IS_SHARE is not null");
            return (Criteria) this;
        }

        public Criteria andIsShareEqualTo(String value) {
            addCriterion("IS_SHARE =", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotEqualTo(String value) {
            addCriterion("IS_SHARE <>", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareGreaterThan(String value) {
            addCriterion("IS_SHARE >", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareGreaterThanOrEqualTo(String value) {
            addCriterion("IS_SHARE >=", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareLessThan(String value) {
            addCriterion("IS_SHARE <", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareLessThanOrEqualTo(String value) {
            addCriterion("IS_SHARE <=", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareLike(String value) {
            addCriterion("IS_SHARE like", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotLike(String value) {
            addCriterion("IS_SHARE not like", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareIn(List<String> values) {
            addCriterion("IS_SHARE in", values, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotIn(List<String> values) {
            addCriterion("IS_SHARE not in", values, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareBetween(String value1, String value2) {
            addCriterion("IS_SHARE between", value1, value2, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotBetween(String value1, String value2) {
            addCriterion("IS_SHARE not between", value1, value2, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeIsNull() {
            addCriterion("IS_JIFEN_EXCHANGE is null");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeIsNotNull() {
            addCriterion("IS_JIFEN_EXCHANGE is not null");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeEqualTo(String value) {
            addCriterion("IS_JIFEN_EXCHANGE =", value, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeNotEqualTo(String value) {
            addCriterion("IS_JIFEN_EXCHANGE <>", value, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeGreaterThan(String value) {
            addCriterion("IS_JIFEN_EXCHANGE >", value, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeGreaterThanOrEqualTo(String value) {
            addCriterion("IS_JIFEN_EXCHANGE >=", value, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeLessThan(String value) {
            addCriterion("IS_JIFEN_EXCHANGE <", value, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeLessThanOrEqualTo(String value) {
            addCriterion("IS_JIFEN_EXCHANGE <=", value, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeLike(String value) {
            addCriterion("IS_JIFEN_EXCHANGE like", value, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeNotLike(String value) {
            addCriterion("IS_JIFEN_EXCHANGE not like", value, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeIn(List<String> values) {
            addCriterion("IS_JIFEN_EXCHANGE in", values, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeNotIn(List<String> values) {
            addCriterion("IS_JIFEN_EXCHANGE not in", values, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeBetween(String value1, String value2) {
            addCriterion("IS_JIFEN_EXCHANGE between", value1, value2, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsJifenExchangeNotBetween(String value1, String value2) {
            addCriterion("IS_JIFEN_EXCHANGE not between", value1, value2, "isJifenExchange");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIsNull() {
            addCriterion("IS_RECOMMEND is null");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIsNotNull() {
            addCriterion("IS_RECOMMEND is not null");
            return (Criteria) this;
        }

        public Criteria andIsRecommendEqualTo(String value) {
            addCriterion("IS_RECOMMEND =", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotEqualTo(String value) {
            addCriterion("IS_RECOMMEND <>", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendGreaterThan(String value) {
            addCriterion("IS_RECOMMEND >", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendGreaterThanOrEqualTo(String value) {
            addCriterion("IS_RECOMMEND >=", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendLessThan(String value) {
            addCriterion("IS_RECOMMEND <", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendLessThanOrEqualTo(String value) {
            addCriterion("IS_RECOMMEND <=", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendLike(String value) {
            addCriterion("IS_RECOMMEND like", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotLike(String value) {
            addCriterion("IS_RECOMMEND not like", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIn(List<String> values) {
            addCriterion("IS_RECOMMEND in", values, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotIn(List<String> values) {
            addCriterion("IS_RECOMMEND not in", values, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendBetween(String value1, String value2) {
            addCriterion("IS_RECOMMEND between", value1, value2, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotBetween(String value1, String value2) {
            addCriterion("IS_RECOMMEND not between", value1, value2, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingIsNull() {
            addCriterion("ORDER_JINGPING is null");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingIsNotNull() {
            addCriterion("ORDER_JINGPING is not null");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingEqualTo(Integer value) {
            addCriterion("ORDER_JINGPING =", value, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingNotEqualTo(Integer value) {
            addCriterion("ORDER_JINGPING <>", value, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingGreaterThan(Integer value) {
            addCriterion("ORDER_JINGPING >", value, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingGreaterThanOrEqualTo(Integer value) {
            addCriterion("ORDER_JINGPING >=", value, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingLessThan(Integer value) {
            addCriterion("ORDER_JINGPING <", value, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingLessThanOrEqualTo(Integer value) {
            addCriterion("ORDER_JINGPING <=", value, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingIn(List<Integer> values) {
            addCriterion("ORDER_JINGPING in", values, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingNotIn(List<Integer> values) {
            addCriterion("ORDER_JINGPING not in", values, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_JINGPING between", value1, value2, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderJingpingNotBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_JINGPING not between", value1, value2, "orderJingping");
            return (Criteria) this;
        }

        public Criteria andOrderHotIsNull() {
            addCriterion("ORDER_HOT is null");
            return (Criteria) this;
        }

        public Criteria andOrderHotIsNotNull() {
            addCriterion("ORDER_HOT is not null");
            return (Criteria) this;
        }

        public Criteria andOrderHotEqualTo(Integer value) {
            addCriterion("ORDER_HOT =", value, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotNotEqualTo(Integer value) {
            addCriterion("ORDER_HOT <>", value, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotGreaterThan(Integer value) {
            addCriterion("ORDER_HOT >", value, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotGreaterThanOrEqualTo(Integer value) {
            addCriterion("ORDER_HOT >=", value, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotLessThan(Integer value) {
            addCriterion("ORDER_HOT <", value, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotLessThanOrEqualTo(Integer value) {
            addCriterion("ORDER_HOT <=", value, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotIn(List<Integer> values) {
            addCriterion("ORDER_HOT in", values, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotNotIn(List<Integer> values) {
            addCriterion("ORDER_HOT not in", values, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_HOT between", value1, value2, "orderHot");
            return (Criteria) this;
        }

        public Criteria andOrderHotNotBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_HOT not between", value1, value2, "orderHot");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformIsNull() {
            addCriterion("SPU_PLATFORM is null");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformIsNotNull() {
            addCriterion("SPU_PLATFORM is not null");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformEqualTo(String value) {
            addCriterion("SPU_PLATFORM =", value, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformNotEqualTo(String value) {
            addCriterion("SPU_PLATFORM <>", value, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformGreaterThan(String value) {
            addCriterion("SPU_PLATFORM >", value, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformGreaterThanOrEqualTo(String value) {
            addCriterion("SPU_PLATFORM >=", value, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformLessThan(String value) {
            addCriterion("SPU_PLATFORM <", value, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformLessThanOrEqualTo(String value) {
            addCriterion("SPU_PLATFORM <=", value, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformLike(String value) {
            addCriterion("SPU_PLATFORM like", value, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformNotLike(String value) {
            addCriterion("SPU_PLATFORM not like", value, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformIn(List<String> values) {
            addCriterion("SPU_PLATFORM in", values, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformNotIn(List<String> values) {
            addCriterion("SPU_PLATFORM not in", values, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformBetween(String value1, String value2) {
            addCriterion("SPU_PLATFORM between", value1, value2, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuPlatformNotBetween(String value1, String value2) {
            addCriterion("SPU_PLATFORM not between", value1, value2, "spuPlatform");
            return (Criteria) this;
        }

        public Criteria andSpuNumIsNull() {
            addCriterion("SPU_NUM is null");
            return (Criteria) this;
        }

        public Criteria andSpuNumIsNotNull() {
            addCriterion("SPU_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andSpuNumEqualTo(String value) {
            addCriterion("SPU_NUM =", value, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumNotEqualTo(String value) {
            addCriterion("SPU_NUM <>", value, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumGreaterThan(String value) {
            addCriterion("SPU_NUM >", value, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumGreaterThanOrEqualTo(String value) {
            addCriterion("SPU_NUM >=", value, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumLessThan(String value) {
            addCriterion("SPU_NUM <", value, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumLessThanOrEqualTo(String value) {
            addCriterion("SPU_NUM <=", value, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumLike(String value) {
            addCriterion("SPU_NUM like", value, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumNotLike(String value) {
            addCriterion("SPU_NUM not like", value, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumIn(List<String> values) {
            addCriterion("SPU_NUM in", values, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumNotIn(List<String> values) {
            addCriterion("SPU_NUM not in", values, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumBetween(String value1, String value2) {
            addCriterion("SPU_NUM between", value1, value2, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSpuNumNotBetween(String value1, String value2) {
            addCriterion("SPU_NUM not between", value1, value2, "spuNum");
            return (Criteria) this;
        }

        public Criteria andSkuIdIsNull() {
            addCriterion("SKU_ID is null");
            return (Criteria) this;
        }

        public Criteria andSkuIdIsNotNull() {
            addCriterion("SKU_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSkuIdEqualTo(String value) {
            addCriterion("SKU_ID =", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdNotEqualTo(String value) {
            addCriterion("SKU_ID <>", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdGreaterThan(String value) {
            addCriterion("SKU_ID >", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_ID >=", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdLessThan(String value) {
            addCriterion("SKU_ID <", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdLessThanOrEqualTo(String value) {
            addCriterion("SKU_ID <=", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdLike(String value) {
            addCriterion("SKU_ID like", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdNotLike(String value) {
            addCriterion("SKU_ID not like", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdIn(List<String> values) {
            addCriterion("SKU_ID in", values, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdNotIn(List<String> values) {
            addCriterion("SKU_ID not in", values, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdBetween(String value1, String value2) {
            addCriterion("SKU_ID between", value1, value2, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdNotBetween(String value1, String value2) {
            addCriterion("SKU_ID not between", value1, value2, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuNameIsNull() {
            addCriterion("SKU_NAME is null");
            return (Criteria) this;
        }

        public Criteria andSkuNameIsNotNull() {
            addCriterion("SKU_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andSkuNameEqualTo(String value) {
            addCriterion("SKU_NAME =", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotEqualTo(String value) {
            addCriterion("SKU_NAME <>", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameGreaterThan(String value) {
            addCriterion("SKU_NAME >", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_NAME >=", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLessThan(String value) {
            addCriterion("SKU_NAME <", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLessThanOrEqualTo(String value) {
            addCriterion("SKU_NAME <=", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLike(String value) {
            addCriterion("SKU_NAME like", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotLike(String value) {
            addCriterion("SKU_NAME not like", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameIn(List<String> values) {
            addCriterion("SKU_NAME in", values, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotIn(List<String> values) {
            addCriterion("SKU_NAME not in", values, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameBetween(String value1, String value2) {
            addCriterion("SKU_NAME between", value1, value2, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotBetween(String value1, String value2) {
            addCriterion("SKU_NAME not between", value1, value2, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuUrlIsNull() {
            addCriterion("SKU_URL is null");
            return (Criteria) this;
        }

        public Criteria andSkuUrlIsNotNull() {
            addCriterion("SKU_URL is not null");
            return (Criteria) this;
        }

        public Criteria andSkuUrlEqualTo(String value) {
            addCriterion("SKU_URL =", value, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlNotEqualTo(String value) {
            addCriterion("SKU_URL <>", value, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlGreaterThan(String value) {
            addCriterion("SKU_URL >", value, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_URL >=", value, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlLessThan(String value) {
            addCriterion("SKU_URL <", value, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlLessThanOrEqualTo(String value) {
            addCriterion("SKU_URL <=", value, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlLike(String value) {
            addCriterion("SKU_URL like", value, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlNotLike(String value) {
            addCriterion("SKU_URL not like", value, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlIn(List<String> values) {
            addCriterion("SKU_URL in", values, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlNotIn(List<String> values) {
            addCriterion("SKU_URL not in", values, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlBetween(String value1, String value2) {
            addCriterion("SKU_URL between", value1, value2, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andSkuUrlNotBetween(String value1, String value2) {
            addCriterion("SKU_URL not between", value1, value2, "skuUrl");
            return (Criteria) this;
        }

        public Criteria andMarketDateIsNull() {
            addCriterion("MARKET_DATE is null");
            return (Criteria) this;
        }

        public Criteria andMarketDateIsNotNull() {
            addCriterion("MARKET_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andMarketDateEqualTo(Date value) {
            addCriterion("MARKET_DATE =", value, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateNotEqualTo(Date value) {
            addCriterion("MARKET_DATE <>", value, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateGreaterThan(Date value) {
            addCriterion("MARKET_DATE >", value, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateGreaterThanOrEqualTo(Date value) {
            addCriterion("MARKET_DATE >=", value, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateLessThan(Date value) {
            addCriterion("MARKET_DATE <", value, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateLessThanOrEqualTo(Date value) {
            addCriterion("MARKET_DATE <=", value, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateIn(List<Date> values) {
            addCriterion("MARKET_DATE in", values, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateNotIn(List<Date> values) {
            addCriterion("MARKET_DATE not in", values, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateBetween(Date value1, Date value2) {
            addCriterion("MARKET_DATE between", value1, value2, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketDateNotBetween(Date value1, Date value2) {
            addCriterion("MARKET_DATE not between", value1, value2, "marketDate");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentIsNull() {
            addCriterion("MARKET_PROFIT_PERCENT is null");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentIsNotNull() {
            addCriterion("MARKET_PROFIT_PERCENT is not null");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentEqualTo(Double value) {
            addCriterion("MARKET_PROFIT_PERCENT =", value, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentNotEqualTo(Double value) {
            addCriterion("MARKET_PROFIT_PERCENT <>", value, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentGreaterThan(Double value) {
            addCriterion("MARKET_PROFIT_PERCENT >", value, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentGreaterThanOrEqualTo(Double value) {
            addCriterion("MARKET_PROFIT_PERCENT >=", value, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentLessThan(Double value) {
            addCriterion("MARKET_PROFIT_PERCENT <", value, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentLessThanOrEqualTo(Double value) {
            addCriterion("MARKET_PROFIT_PERCENT <=", value, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentIn(List<Double> values) {
            addCriterion("MARKET_PROFIT_PERCENT in", values, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentNotIn(List<Double> values) {
            addCriterion("MARKET_PROFIT_PERCENT not in", values, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentBetween(Double value1, Double value2) {
            addCriterion("MARKET_PROFIT_PERCENT between", value1, value2, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitPercentNotBetween(Double value1, Double value2) {
            addCriterion("MARKET_PROFIT_PERCENT not between", value1, value2, "marketProfitPercent");
            return (Criteria) this;
        }

        public Criteria andMarketProfitIsNull() {
            addCriterion("MARKET_PROFIT is null");
            return (Criteria) this;
        }

        public Criteria andMarketProfitIsNotNull() {
            addCriterion("MARKET_PROFIT is not null");
            return (Criteria) this;
        }

        public Criteria andMarketProfitEqualTo(Double value) {
            addCriterion("MARKET_PROFIT =", value, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitNotEqualTo(Double value) {
            addCriterion("MARKET_PROFIT <>", value, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitGreaterThan(Double value) {
            addCriterion("MARKET_PROFIT >", value, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitGreaterThanOrEqualTo(Double value) {
            addCriterion("MARKET_PROFIT >=", value, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitLessThan(Double value) {
            addCriterion("MARKET_PROFIT <", value, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitLessThanOrEqualTo(Double value) {
            addCriterion("MARKET_PROFIT <=", value, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitIn(List<Double> values) {
            addCriterion("MARKET_PROFIT in", values, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitNotIn(List<Double> values) {
            addCriterion("MARKET_PROFIT not in", values, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitBetween(Double value1, Double value2) {
            addCriterion("MARKET_PROFIT between", value1, value2, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andMarketProfitNotBetween(Double value1, Double value2) {
            addCriterion("MARKET_PROFIT not between", value1, value2, "marketProfit");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysIsNull() {
            addCriterion("TOTAL_INVENTORYS is null");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysIsNotNull() {
            addCriterion("TOTAL_INVENTORYS is not null");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysEqualTo(Integer value) {
            addCriterion("TOTAL_INVENTORYS =", value, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysNotEqualTo(Integer value) {
            addCriterion("TOTAL_INVENTORYS <>", value, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysGreaterThan(Integer value) {
            addCriterion("TOTAL_INVENTORYS >", value, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysGreaterThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_INVENTORYS >=", value, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysLessThan(Integer value) {
            addCriterion("TOTAL_INVENTORYS <", value, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysLessThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_INVENTORYS <=", value, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysIn(List<Integer> values) {
            addCriterion("TOTAL_INVENTORYS in", values, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysNotIn(List<Integer> values) {
            addCriterion("TOTAL_INVENTORYS not in", values, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_INVENTORYS between", value1, value2, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalInventorysNotBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_INVENTORYS not between", value1, value2, "totalInventorys");
            return (Criteria) this;
        }

        public Criteria andTotalSalesIsNull() {
            addCriterion("TOTAL_SALES is null");
            return (Criteria) this;
        }

        public Criteria andTotalSalesIsNotNull() {
            addCriterion("TOTAL_SALES is not null");
            return (Criteria) this;
        }

        public Criteria andTotalSalesEqualTo(Integer value) {
            addCriterion("TOTAL_SALES =", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesNotEqualTo(Integer value) {
            addCriterion("TOTAL_SALES <>", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesGreaterThan(Integer value) {
            addCriterion("TOTAL_SALES >", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_SALES >=", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesLessThan(Integer value) {
            addCriterion("TOTAL_SALES <", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesLessThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_SALES <=", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesIn(List<Integer> values) {
            addCriterion("TOTAL_SALES in", values, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesNotIn(List<Integer> values) {
            addCriterion("TOTAL_SALES not in", values, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_SALES between", value1, value2, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesNotBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_SALES not between", value1, value2, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackIsNull() {
            addCriterion("TOTAL_FEEDBACK is null");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackIsNotNull() {
            addCriterion("TOTAL_FEEDBACK is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackEqualTo(Integer value) {
            addCriterion("TOTAL_FEEDBACK =", value, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackNotEqualTo(Integer value) {
            addCriterion("TOTAL_FEEDBACK <>", value, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackGreaterThan(Integer value) {
            addCriterion("TOTAL_FEEDBACK >", value, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackGreaterThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_FEEDBACK >=", value, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackLessThan(Integer value) {
            addCriterion("TOTAL_FEEDBACK <", value, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackLessThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_FEEDBACK <=", value, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackIn(List<Integer> values) {
            addCriterion("TOTAL_FEEDBACK in", values, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackNotIn(List<Integer> values) {
            addCriterion("TOTAL_FEEDBACK not in", values, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_FEEDBACK between", value1, value2, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalFeedbackNotBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_FEEDBACK not between", value1, value2, "totalFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackIsNull() {
            addCriterion("TOTAL_GOOD_FEEDBACK is null");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackIsNotNull() {
            addCriterion("TOTAL_GOOD_FEEDBACK is not null");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackEqualTo(Integer value) {
            addCriterion("TOTAL_GOOD_FEEDBACK =", value, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackNotEqualTo(Integer value) {
            addCriterion("TOTAL_GOOD_FEEDBACK <>", value, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackGreaterThan(Integer value) {
            addCriterion("TOTAL_GOOD_FEEDBACK >", value, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackGreaterThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_GOOD_FEEDBACK >=", value, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackLessThan(Integer value) {
            addCriterion("TOTAL_GOOD_FEEDBACK <", value, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackLessThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_GOOD_FEEDBACK <=", value, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackIn(List<Integer> values) {
            addCriterion("TOTAL_GOOD_FEEDBACK in", values, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackNotIn(List<Integer> values) {
            addCriterion("TOTAL_GOOD_FEEDBACK not in", values, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_GOOD_FEEDBACK between", value1, value2, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andTotalGoodFeedbackNotBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_GOOD_FEEDBACK not between", value1, value2, "totalGoodFeedback");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlIsNull() {
            addCriterion("MAIN_IMAGE_URL is null");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlIsNotNull() {
            addCriterion("MAIN_IMAGE_URL is not null");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlEqualTo(String value) {
            addCriterion("MAIN_IMAGE_URL =", value, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlNotEqualTo(String value) {
            addCriterion("MAIN_IMAGE_URL <>", value, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlGreaterThan(String value) {
            addCriterion("MAIN_IMAGE_URL >", value, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlGreaterThanOrEqualTo(String value) {
            addCriterion("MAIN_IMAGE_URL >=", value, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlLessThan(String value) {
            addCriterion("MAIN_IMAGE_URL <", value, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlLessThanOrEqualTo(String value) {
            addCriterion("MAIN_IMAGE_URL <=", value, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlLike(String value) {
            addCriterion("MAIN_IMAGE_URL like", value, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlNotLike(String value) {
            addCriterion("MAIN_IMAGE_URL not like", value, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlIn(List<String> values) {
            addCriterion("MAIN_IMAGE_URL in", values, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlNotIn(List<String> values) {
            addCriterion("MAIN_IMAGE_URL not in", values, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlBetween(String value1, String value2) {
            addCriterion("MAIN_IMAGE_URL between", value1, value2, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andMainImageUrlNotBetween(String value1, String value2) {
            addCriterion("MAIN_IMAGE_URL not between", value1, value2, "mainImageUrl");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsIsNull() {
            addCriterion("DETAIL_IMAGE_URLS is null");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsIsNotNull() {
            addCriterion("DETAIL_IMAGE_URLS is not null");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsEqualTo(String value) {
            addCriterion("DETAIL_IMAGE_URLS =", value, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsNotEqualTo(String value) {
            addCriterion("DETAIL_IMAGE_URLS <>", value, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsGreaterThan(String value) {
            addCriterion("DETAIL_IMAGE_URLS >", value, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsGreaterThanOrEqualTo(String value) {
            addCriterion("DETAIL_IMAGE_URLS >=", value, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsLessThan(String value) {
            addCriterion("DETAIL_IMAGE_URLS <", value, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsLessThanOrEqualTo(String value) {
            addCriterion("DETAIL_IMAGE_URLS <=", value, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsLike(String value) {
            addCriterion("DETAIL_IMAGE_URLS like", value, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsNotLike(String value) {
            addCriterion("DETAIL_IMAGE_URLS not like", value, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsIn(List<String> values) {
            addCriterion("DETAIL_IMAGE_URLS in", values, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsNotIn(List<String> values) {
            addCriterion("DETAIL_IMAGE_URLS not in", values, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsBetween(String value1, String value2) {
            addCriterion("DETAIL_IMAGE_URLS between", value1, value2, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andDetailImageUrlsNotBetween(String value1, String value2) {
            addCriterion("DETAIL_IMAGE_URLS not between", value1, value2, "detailImageUrls");
            return (Criteria) this;
        }

        public Criteria andBannersIsNull() {
            addCriterion("BANNERS is null");
            return (Criteria) this;
        }

        public Criteria andBannersIsNotNull() {
            addCriterion("BANNERS is not null");
            return (Criteria) this;
        }

        public Criteria andBannersEqualTo(String value) {
            addCriterion("BANNERS =", value, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersNotEqualTo(String value) {
            addCriterion("BANNERS <>", value, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersGreaterThan(String value) {
            addCriterion("BANNERS >", value, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersGreaterThanOrEqualTo(String value) {
            addCriterion("BANNERS >=", value, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersLessThan(String value) {
            addCriterion("BANNERS <", value, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersLessThanOrEqualTo(String value) {
            addCriterion("BANNERS <=", value, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersLike(String value) {
            addCriterion("BANNERS like", value, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersNotLike(String value) {
            addCriterion("BANNERS not like", value, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersIn(List<String> values) {
            addCriterion("BANNERS in", values, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersNotIn(List<String> values) {
            addCriterion("BANNERS not in", values, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersBetween(String value1, String value2) {
            addCriterion("BANNERS between", value1, value2, "banners");
            return (Criteria) this;
        }

        public Criteria andBannersNotBetween(String value1, String value2) {
            addCriterion("BANNERS not between", value1, value2, "banners");
            return (Criteria) this;
        }

        public Criteria andBannerTipIsNull() {
            addCriterion("BANNER_TIP is null");
            return (Criteria) this;
        }

        public Criteria andBannerTipIsNotNull() {
            addCriterion("BANNER_TIP is not null");
            return (Criteria) this;
        }

        public Criteria andBannerTipEqualTo(String value) {
            addCriterion("BANNER_TIP =", value, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipNotEqualTo(String value) {
            addCriterion("BANNER_TIP <>", value, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipGreaterThan(String value) {
            addCriterion("BANNER_TIP >", value, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipGreaterThanOrEqualTo(String value) {
            addCriterion("BANNER_TIP >=", value, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipLessThan(String value) {
            addCriterion("BANNER_TIP <", value, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipLessThanOrEqualTo(String value) {
            addCriterion("BANNER_TIP <=", value, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipLike(String value) {
            addCriterion("BANNER_TIP like", value, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipNotLike(String value) {
            addCriterion("BANNER_TIP not like", value, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipIn(List<String> values) {
            addCriterion("BANNER_TIP in", values, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipNotIn(List<String> values) {
            addCriterion("BANNER_TIP not in", values, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipBetween(String value1, String value2) {
            addCriterion("BANNER_TIP between", value1, value2, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andBannerTipNotBetween(String value1, String value2) {
            addCriterion("BANNER_TIP not between", value1, value2, "bannerTip");
            return (Criteria) this;
        }

        public Criteria andDetailVideoIsNull() {
            addCriterion("DETAIL_VIDEO is null");
            return (Criteria) this;
        }

        public Criteria andDetailVideoIsNotNull() {
            addCriterion("DETAIL_VIDEO is not null");
            return (Criteria) this;
        }

        public Criteria andDetailVideoEqualTo(String value) {
            addCriterion("DETAIL_VIDEO =", value, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoNotEqualTo(String value) {
            addCriterion("DETAIL_VIDEO <>", value, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoGreaterThan(String value) {
            addCriterion("DETAIL_VIDEO >", value, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoGreaterThanOrEqualTo(String value) {
            addCriterion("DETAIL_VIDEO >=", value, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoLessThan(String value) {
            addCriterion("DETAIL_VIDEO <", value, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoLessThanOrEqualTo(String value) {
            addCriterion("DETAIL_VIDEO <=", value, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoLike(String value) {
            addCriterion("DETAIL_VIDEO like", value, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoNotLike(String value) {
            addCriterion("DETAIL_VIDEO not like", value, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoIn(List<String> values) {
            addCriterion("DETAIL_VIDEO in", values, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoNotIn(List<String> values) {
            addCriterion("DETAIL_VIDEO not in", values, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoBetween(String value1, String value2) {
            addCriterion("DETAIL_VIDEO between", value1, value2, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andDetailVideoNotBetween(String value1, String value2) {
            addCriterion("DETAIL_VIDEO not between", value1, value2, "detailVideo");
            return (Criteria) this;
        }

        public Criteria andOrginPriceIsNull() {
            addCriterion("ORGIN_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andOrginPriceIsNotNull() {
            addCriterion("ORGIN_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andOrginPriceEqualTo(Double value) {
            addCriterion("ORGIN_PRICE =", value, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceNotEqualTo(Double value) {
            addCriterion("ORGIN_PRICE <>", value, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceGreaterThan(Double value) {
            addCriterion("ORGIN_PRICE >", value, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("ORGIN_PRICE >=", value, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceLessThan(Double value) {
            addCriterion("ORGIN_PRICE <", value, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceLessThanOrEqualTo(Double value) {
            addCriterion("ORGIN_PRICE <=", value, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceIn(List<Double> values) {
            addCriterion("ORGIN_PRICE in", values, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceNotIn(List<Double> values) {
            addCriterion("ORGIN_PRICE not in", values, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceBetween(Double value1, Double value2) {
            addCriterion("ORGIN_PRICE between", value1, value2, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andOrginPriceNotBetween(Double value1, Double value2) {
            addCriterion("ORGIN_PRICE not between", value1, value2, "orginPrice");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("PRICE is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(Double value) {
            addCriterion("PRICE =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(Double value) {
            addCriterion("PRICE <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(Double value) {
            addCriterion("PRICE >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("PRICE >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(Double value) {
            addCriterion("PRICE <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(Double value) {
            addCriterion("PRICE <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<Double> values) {
            addCriterion("PRICE in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<Double> values) {
            addCriterion("PRICE not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(Double value1, Double value2) {
            addCriterion("PRICE between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(Double value1, Double value2) {
            addCriterion("PRICE not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIsNull() {
            addCriterion("SPECIAL_ID is null");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIsNotNull() {
            addCriterion("SPECIAL_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialIdEqualTo(String value) {
            addCriterion("SPECIAL_ID =", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotEqualTo(String value) {
            addCriterion("SPECIAL_ID <>", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdGreaterThan(String value) {
            addCriterion("SPECIAL_ID >", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdGreaterThanOrEqualTo(String value) {
            addCriterion("SPECIAL_ID >=", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLessThan(String value) {
            addCriterion("SPECIAL_ID <", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLessThanOrEqualTo(String value) {
            addCriterion("SPECIAL_ID <=", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLike(String value) {
            addCriterion("SPECIAL_ID like", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotLike(String value) {
            addCriterion("SPECIAL_ID not like", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIn(List<String> values) {
            addCriterion("SPECIAL_ID in", values, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotIn(List<String> values) {
            addCriterion("SPECIAL_ID not in", values, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdBetween(String value1, String value2) {
            addCriterion("SPECIAL_ID between", value1, value2, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotBetween(String value1, String value2) {
            addCriterion("SPECIAL_ID not between", value1, value2, "specialId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNull() {
            addCriterion("CATEGORY_ID is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNotNull() {
            addCriterion("CATEGORY_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdEqualTo(String value) {
            addCriterion("CATEGORY_ID =", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotEqualTo(String value) {
            addCriterion("CATEGORY_ID <>", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThan(String value) {
            addCriterion("CATEGORY_ID >", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThanOrEqualTo(String value) {
            addCriterion("CATEGORY_ID >=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThan(String value) {
            addCriterion("CATEGORY_ID <", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThanOrEqualTo(String value) {
            addCriterion("CATEGORY_ID <=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLike(String value) {
            addCriterion("CATEGORY_ID like", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotLike(String value) {
            addCriterion("CATEGORY_ID not like", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIn(List<String> values) {
            addCriterion("CATEGORY_ID in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotIn(List<String> values) {
            addCriterion("CATEGORY_ID not in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdBetween(String value1, String value2) {
            addCriterion("CATEGORY_ID between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotBetween(String value1, String value2) {
            addCriterion("CATEGORY_ID not between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidIsNull() {
            addCriterion("CATEGORY_CODEID is null");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidIsNotNull() {
            addCriterion("CATEGORY_CODEID is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidEqualTo(String value) {
            addCriterion("CATEGORY_CODEID =", value, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidNotEqualTo(String value) {
            addCriterion("CATEGORY_CODEID <>", value, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidGreaterThan(String value) {
            addCriterion("CATEGORY_CODEID >", value, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidGreaterThanOrEqualTo(String value) {
            addCriterion("CATEGORY_CODEID >=", value, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidLessThan(String value) {
            addCriterion("CATEGORY_CODEID <", value, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidLessThanOrEqualTo(String value) {
            addCriterion("CATEGORY_CODEID <=", value, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidLike(String value) {
            addCriterion("CATEGORY_CODEID like", value, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidNotLike(String value) {
            addCriterion("CATEGORY_CODEID not like", value, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidIn(List<String> values) {
            addCriterion("CATEGORY_CODEID in", values, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidNotIn(List<String> values) {
            addCriterion("CATEGORY_CODEID not in", values, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidBetween(String value1, String value2) {
            addCriterion("CATEGORY_CODEID between", value1, value2, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeidNotBetween(String value1, String value2) {
            addCriterion("CATEGORY_CODEID not between", value1, value2, "categoryCodeid");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("COMPANY_ID is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("COMPANY_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("COMPANY_ID =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("COMPANY_ID <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("COMPANY_ID >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("COMPANY_ID >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("COMPANY_ID <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("COMPANY_ID <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("COMPANY_ID like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("COMPANY_ID not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("COMPANY_ID in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("COMPANY_ID not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("COMPANY_ID between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("COMPANY_ID not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNull() {
            addCriterion("BRAND_ID is null");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNotNull() {
            addCriterion("BRAND_ID is not null");
            return (Criteria) this;
        }

        public Criteria andBrandIdEqualTo(String value) {
            addCriterion("BRAND_ID =", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotEqualTo(String value) {
            addCriterion("BRAND_ID <>", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThan(String value) {
            addCriterion("BRAND_ID >", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThanOrEqualTo(String value) {
            addCriterion("BRAND_ID >=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThan(String value) {
            addCriterion("BRAND_ID <", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThanOrEqualTo(String value) {
            addCriterion("BRAND_ID <=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLike(String value) {
            addCriterion("BRAND_ID like", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotLike(String value) {
            addCriterion("BRAND_ID not like", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdIn(List<String> values) {
            addCriterion("BRAND_ID in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotIn(List<String> values) {
            addCriterion("BRAND_ID not in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdBetween(String value1, String value2) {
            addCriterion("BRAND_ID between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotBetween(String value1, String value2) {
            addCriterion("BRAND_ID not between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andCouponNoteIsNull() {
            addCriterion("COUPON_NOTE is null");
            return (Criteria) this;
        }

        public Criteria andCouponNoteIsNotNull() {
            addCriterion("COUPON_NOTE is not null");
            return (Criteria) this;
        }

        public Criteria andCouponNoteEqualTo(String value) {
            addCriterion("COUPON_NOTE =", value, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteNotEqualTo(String value) {
            addCriterion("COUPON_NOTE <>", value, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteGreaterThan(String value) {
            addCriterion("COUPON_NOTE >", value, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteGreaterThanOrEqualTo(String value) {
            addCriterion("COUPON_NOTE >=", value, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteLessThan(String value) {
            addCriterion("COUPON_NOTE <", value, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteLessThanOrEqualTo(String value) {
            addCriterion("COUPON_NOTE <=", value, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteLike(String value) {
            addCriterion("COUPON_NOTE like", value, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteNotLike(String value) {
            addCriterion("COUPON_NOTE not like", value, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteIn(List<String> values) {
            addCriterion("COUPON_NOTE in", values, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteNotIn(List<String> values) {
            addCriterion("COUPON_NOTE not in", values, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteBetween(String value1, String value2) {
            addCriterion("COUPON_NOTE between", value1, value2, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponNoteNotBetween(String value1, String value2) {
            addCriterion("COUPON_NOTE not between", value1, value2, "couponNote");
            return (Criteria) this;
        }

        public Criteria andCouponTabIsNull() {
            addCriterion("COUPON_TAB is null");
            return (Criteria) this;
        }

        public Criteria andCouponTabIsNotNull() {
            addCriterion("COUPON_TAB is not null");
            return (Criteria) this;
        }

        public Criteria andCouponTabEqualTo(String value) {
            addCriterion("COUPON_TAB =", value, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabNotEqualTo(String value) {
            addCriterion("COUPON_TAB <>", value, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabGreaterThan(String value) {
            addCriterion("COUPON_TAB >", value, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabGreaterThanOrEqualTo(String value) {
            addCriterion("COUPON_TAB >=", value, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabLessThan(String value) {
            addCriterion("COUPON_TAB <", value, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabLessThanOrEqualTo(String value) {
            addCriterion("COUPON_TAB <=", value, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabLike(String value) {
            addCriterion("COUPON_TAB like", value, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabNotLike(String value) {
            addCriterion("COUPON_TAB not like", value, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabIn(List<String> values) {
            addCriterion("COUPON_TAB in", values, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabNotIn(List<String> values) {
            addCriterion("COUPON_TAB not in", values, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabBetween(String value1, String value2) {
            addCriterion("COUPON_TAB between", value1, value2, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponTabNotBetween(String value1, String value2) {
            addCriterion("COUPON_TAB not between", value1, value2, "couponTab");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyIsNull() {
            addCriterion("COUPON_MONEY is null");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyIsNotNull() {
            addCriterion("COUPON_MONEY is not null");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyEqualTo(Double value) {
            addCriterion("COUPON_MONEY =", value, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyNotEqualTo(Double value) {
            addCriterion("COUPON_MONEY <>", value, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyGreaterThan(Double value) {
            addCriterion("COUPON_MONEY >", value, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("COUPON_MONEY >=", value, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyLessThan(Double value) {
            addCriterion("COUPON_MONEY <", value, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyLessThanOrEqualTo(Double value) {
            addCriterion("COUPON_MONEY <=", value, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyIn(List<Double> values) {
            addCriterion("COUPON_MONEY in", values, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyNotIn(List<Double> values) {
            addCriterion("COUPON_MONEY not in", values, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyBetween(Double value1, Double value2) {
            addCriterion("COUPON_MONEY between", value1, value2, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andCouponMoneyNotBetween(Double value1, Double value2) {
            addCriterion("COUPON_MONEY not between", value1, value2, "couponMoney");
            return (Criteria) this;
        }

        public Criteria andConPriceIsNull() {
            addCriterion("CON_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andConPriceIsNotNull() {
            addCriterion("CON_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andConPriceEqualTo(Double value) {
            addCriterion("CON_PRICE =", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceNotEqualTo(Double value) {
            addCriterion("CON_PRICE <>", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceGreaterThan(Double value) {
            addCriterion("CON_PRICE >", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("CON_PRICE >=", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceLessThan(Double value) {
            addCriterion("CON_PRICE <", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceLessThanOrEqualTo(Double value) {
            addCriterion("CON_PRICE <=", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceIn(List<Double> values) {
            addCriterion("CON_PRICE in", values, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceNotIn(List<Double> values) {
            addCriterion("CON_PRICE not in", values, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceBetween(Double value1, Double value2) {
            addCriterion("CON_PRICE between", value1, value2, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceNotBetween(Double value1, Double value2) {
            addCriterion("CON_PRICE not between", value1, value2, "conPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceIsNull() {
            addCriterion("DISCOUNT_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceIsNotNull() {
            addCriterion("DISCOUNT_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceEqualTo(Double value) {
            addCriterion("DISCOUNT_PRICE =", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceNotEqualTo(Double value) {
            addCriterion("DISCOUNT_PRICE <>", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceGreaterThan(Double value) {
            addCriterion("DISCOUNT_PRICE >", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("DISCOUNT_PRICE >=", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceLessThan(Double value) {
            addCriterion("DISCOUNT_PRICE <", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceLessThanOrEqualTo(Double value) {
            addCriterion("DISCOUNT_PRICE <=", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceIn(List<Double> values) {
            addCriterion("DISCOUNT_PRICE in", values, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceNotIn(List<Double> values) {
            addCriterion("DISCOUNT_PRICE not in", values, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceBetween(Double value1, Double value2) {
            addCriterion("DISCOUNT_PRICE between", value1, value2, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceNotBetween(Double value1, Double value2) {
            addCriterion("DISCOUNT_PRICE not between", value1, value2, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountRateIsNull() {
            addCriterion("DISCOUNT_RATE is null");
            return (Criteria) this;
        }

        public Criteria andDiscountRateIsNotNull() {
            addCriterion("DISCOUNT_RATE is not null");
            return (Criteria) this;
        }

        public Criteria andDiscountRateEqualTo(Double value) {
            addCriterion("DISCOUNT_RATE =", value, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateNotEqualTo(Double value) {
            addCriterion("DISCOUNT_RATE <>", value, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateGreaterThan(Double value) {
            addCriterion("DISCOUNT_RATE >", value, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateGreaterThanOrEqualTo(Double value) {
            addCriterion("DISCOUNT_RATE >=", value, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateLessThan(Double value) {
            addCriterion("DISCOUNT_RATE <", value, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateLessThanOrEqualTo(Double value) {
            addCriterion("DISCOUNT_RATE <=", value, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateIn(List<Double> values) {
            addCriterion("DISCOUNT_RATE in", values, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateNotIn(List<Double> values) {
            addCriterion("DISCOUNT_RATE not in", values, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateBetween(Double value1, Double value2) {
            addCriterion("DISCOUNT_RATE between", value1, value2, "discountRate");
            return (Criteria) this;
        }

        public Criteria andDiscountRateNotBetween(Double value1, Double value2) {
            addCriterion("DISCOUNT_RATE not between", value1, value2, "discountRate");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("START_TIME is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("START_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Date value) {
            addCriterion("START_TIME =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Date value) {
            addCriterion("START_TIME <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Date value) {
            addCriterion("START_TIME >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("START_TIME >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Date value) {
            addCriterion("START_TIME <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("START_TIME <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Date> values) {
            addCriterion("START_TIME in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Date> values) {
            addCriterion("START_TIME not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Date value1, Date value2) {
            addCriterion("START_TIME between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("START_TIME not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("END_TIME is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("END_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("END_TIME =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("END_TIME <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("END_TIME >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("END_TIME >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("END_TIME <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("END_TIME <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("END_TIME in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("END_TIME not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("END_TIME between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("END_TIME not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIsNull() {
            addCriterion("OPEN_TIME is null");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIsNotNull() {
            addCriterion("OPEN_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andOpenTimeEqualTo(Date value) {
            addCriterion("OPEN_TIME =", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotEqualTo(Date value) {
            addCriterion("OPEN_TIME <>", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeGreaterThan(Date value) {
            addCriterion("OPEN_TIME >", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("OPEN_TIME >=", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeLessThan(Date value) {
            addCriterion("OPEN_TIME <", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeLessThanOrEqualTo(Date value) {
            addCriterion("OPEN_TIME <=", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIn(List<Date> values) {
            addCriterion("OPEN_TIME in", values, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotIn(List<Date> values) {
            addCriterion("OPEN_TIME not in", values, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeBetween(Date value1, Date value2) {
            addCriterion("OPEN_TIME between", value1, value2, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotBetween(Date value1, Date value2) {
            addCriterion("OPEN_TIME not between", value1, value2, "openTime");
            return (Criteria) this;
        }

        public Criteria andManJianNoteIsNull() {
            addCriterion("MAN_JIAN_NOTE is null");
            return (Criteria) this;
        }

        public Criteria andManJianNoteIsNotNull() {
            addCriterion("MAN_JIAN_NOTE is not null");
            return (Criteria) this;
        }

        public Criteria andManJianNoteEqualTo(String value) {
            addCriterion("MAN_JIAN_NOTE =", value, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteNotEqualTo(String value) {
            addCriterion("MAN_JIAN_NOTE <>", value, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteGreaterThan(String value) {
            addCriterion("MAN_JIAN_NOTE >", value, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteGreaterThanOrEqualTo(String value) {
            addCriterion("MAN_JIAN_NOTE >=", value, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteLessThan(String value) {
            addCriterion("MAN_JIAN_NOTE <", value, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteLessThanOrEqualTo(String value) {
            addCriterion("MAN_JIAN_NOTE <=", value, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteLike(String value) {
            addCriterion("MAN_JIAN_NOTE like", value, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteNotLike(String value) {
            addCriterion("MAN_JIAN_NOTE not like", value, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteIn(List<String> values) {
            addCriterion("MAN_JIAN_NOTE in", values, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteNotIn(List<String> values) {
            addCriterion("MAN_JIAN_NOTE not in", values, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteBetween(String value1, String value2) {
            addCriterion("MAN_JIAN_NOTE between", value1, value2, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andManJianNoteNotBetween(String value1, String value2) {
            addCriterion("MAN_JIAN_NOTE not between", value1, value2, "manJianNote");
            return (Criteria) this;
        }

        public Criteria andPcCommissionIsNull() {
            addCriterion("PC_COMMISSION is null");
            return (Criteria) this;
        }

        public Criteria andPcCommissionIsNotNull() {
            addCriterion("PC_COMMISSION is not null");
            return (Criteria) this;
        }

        public Criteria andPcCommissionEqualTo(Double value) {
            addCriterion("PC_COMMISSION =", value, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionNotEqualTo(Double value) {
            addCriterion("PC_COMMISSION <>", value, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionGreaterThan(Double value) {
            addCriterion("PC_COMMISSION >", value, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionGreaterThanOrEqualTo(Double value) {
            addCriterion("PC_COMMISSION >=", value, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionLessThan(Double value) {
            addCriterion("PC_COMMISSION <", value, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionLessThanOrEqualTo(Double value) {
            addCriterion("PC_COMMISSION <=", value, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionIn(List<Double> values) {
            addCriterion("PC_COMMISSION in", values, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionNotIn(List<Double> values) {
            addCriterion("PC_COMMISSION not in", values, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionBetween(Double value1, Double value2) {
            addCriterion("PC_COMMISSION between", value1, value2, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionNotBetween(Double value1, Double value2) {
            addCriterion("PC_COMMISSION not between", value1, value2, "pcCommission");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareIsNull() {
            addCriterion("PC_COMMISSION_SHARE is null");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareIsNotNull() {
            addCriterion("PC_COMMISSION_SHARE is not null");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareEqualTo(Double value) {
            addCriterion("PC_COMMISSION_SHARE =", value, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareNotEqualTo(Double value) {
            addCriterion("PC_COMMISSION_SHARE <>", value, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareGreaterThan(Double value) {
            addCriterion("PC_COMMISSION_SHARE >", value, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareGreaterThanOrEqualTo(Double value) {
            addCriterion("PC_COMMISSION_SHARE >=", value, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareLessThan(Double value) {
            addCriterion("PC_COMMISSION_SHARE <", value, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareLessThanOrEqualTo(Double value) {
            addCriterion("PC_COMMISSION_SHARE <=", value, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareIn(List<Double> values) {
            addCriterion("PC_COMMISSION_SHARE in", values, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareNotIn(List<Double> values) {
            addCriterion("PC_COMMISSION_SHARE not in", values, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareBetween(Double value1, Double value2) {
            addCriterion("PC_COMMISSION_SHARE between", value1, value2, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcCommissionShareNotBetween(Double value1, Double value2) {
            addCriterion("PC_COMMISSION_SHARE not between", value1, value2, "pcCommissionShare");
            return (Criteria) this;
        }

        public Criteria andPcPriceIsNull() {
            addCriterion("PC_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andPcPriceIsNotNull() {
            addCriterion("PC_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andPcPriceEqualTo(Double value) {
            addCriterion("PC_PRICE =", value, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceNotEqualTo(Double value) {
            addCriterion("PC_PRICE <>", value, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceGreaterThan(Double value) {
            addCriterion("PC_PRICE >", value, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("PC_PRICE >=", value, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceLessThan(Double value) {
            addCriterion("PC_PRICE <", value, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceLessThanOrEqualTo(Double value) {
            addCriterion("PC_PRICE <=", value, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceIn(List<Double> values) {
            addCriterion("PC_PRICE in", values, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceNotIn(List<Double> values) {
            addCriterion("PC_PRICE not in", values, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceBetween(Double value1, Double value2) {
            addCriterion("PC_PRICE between", value1, value2, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPcPriceNotBetween(Double value1, Double value2) {
            addCriterion("PC_PRICE not between", value1, value2, "pcPrice");
            return (Criteria) this;
        }

        public Criteria andPrmTabIsNull() {
            addCriterion("PRM_TAB is null");
            return (Criteria) this;
        }

        public Criteria andPrmTabIsNotNull() {
            addCriterion("PRM_TAB is not null");
            return (Criteria) this;
        }

        public Criteria andPrmTabEqualTo(String value) {
            addCriterion("PRM_TAB =", value, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabNotEqualTo(String value) {
            addCriterion("PRM_TAB <>", value, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabGreaterThan(String value) {
            addCriterion("PRM_TAB >", value, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabGreaterThanOrEqualTo(String value) {
            addCriterion("PRM_TAB >=", value, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabLessThan(String value) {
            addCriterion("PRM_TAB <", value, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabLessThanOrEqualTo(String value) {
            addCriterion("PRM_TAB <=", value, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabLike(String value) {
            addCriterion("PRM_TAB like", value, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabNotLike(String value) {
            addCriterion("PRM_TAB not like", value, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabIn(List<String> values) {
            addCriterion("PRM_TAB in", values, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabNotIn(List<String> values) {
            addCriterion("PRM_TAB not in", values, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabBetween(String value1, String value2) {
            addCriterion("PRM_TAB between", value1, value2, "prmTab");
            return (Criteria) this;
        }

        public Criteria andPrmTabNotBetween(String value1, String value2) {
            addCriterion("PRM_TAB not between", value1, value2, "prmTab");
            return (Criteria) this;
        }

        public Criteria andRealRateIsNull() {
            addCriterion("REAL_RATE is null");
            return (Criteria) this;
        }

        public Criteria andRealRateIsNotNull() {
            addCriterion("REAL_RATE is not null");
            return (Criteria) this;
        }

        public Criteria andRealRateEqualTo(String value) {
            addCriterion("REAL_RATE =", value, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateNotEqualTo(String value) {
            addCriterion("REAL_RATE <>", value, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateGreaterThan(String value) {
            addCriterion("REAL_RATE >", value, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateGreaterThanOrEqualTo(String value) {
            addCriterion("REAL_RATE >=", value, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateLessThan(String value) {
            addCriterion("REAL_RATE <", value, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateLessThanOrEqualTo(String value) {
            addCriterion("REAL_RATE <=", value, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateLike(String value) {
            addCriterion("REAL_RATE like", value, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateNotLike(String value) {
            addCriterion("REAL_RATE not like", value, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateIn(List<String> values) {
            addCriterion("REAL_RATE in", values, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateNotIn(List<String> values) {
            addCriterion("REAL_RATE not in", values, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateBetween(String value1, String value2) {
            addCriterion("REAL_RATE between", value1, value2, "realRate");
            return (Criteria) this;
        }

        public Criteria andRealRateNotBetween(String value1, String value2) {
            addCriterion("REAL_RATE not between", value1, value2, "realRate");
            return (Criteria) this;
        }

        public Criteria andWlCommissionIsNull() {
            addCriterion("WL_COMMISSION is null");
            return (Criteria) this;
        }

        public Criteria andWlCommissionIsNotNull() {
            addCriterion("WL_COMMISSION is not null");
            return (Criteria) this;
        }

        public Criteria andWlCommissionEqualTo(Double value) {
            addCriterion("WL_COMMISSION =", value, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionNotEqualTo(Double value) {
            addCriterion("WL_COMMISSION <>", value, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionGreaterThan(Double value) {
            addCriterion("WL_COMMISSION >", value, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionGreaterThanOrEqualTo(Double value) {
            addCriterion("WL_COMMISSION >=", value, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionLessThan(Double value) {
            addCriterion("WL_COMMISSION <", value, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionLessThanOrEqualTo(Double value) {
            addCriterion("WL_COMMISSION <=", value, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionIn(List<Double> values) {
            addCriterion("WL_COMMISSION in", values, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionNotIn(List<Double> values) {
            addCriterion("WL_COMMISSION not in", values, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionBetween(Double value1, Double value2) {
            addCriterion("WL_COMMISSION between", value1, value2, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionNotBetween(Double value1, Double value2) {
            addCriterion("WL_COMMISSION not between", value1, value2, "wlCommission");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareIsNull() {
            addCriterion("WL_COMMISSION_SHARE is null");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareIsNotNull() {
            addCriterion("WL_COMMISSION_SHARE is not null");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareEqualTo(Double value) {
            addCriterion("WL_COMMISSION_SHARE =", value, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareNotEqualTo(Double value) {
            addCriterion("WL_COMMISSION_SHARE <>", value, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareGreaterThan(Double value) {
            addCriterion("WL_COMMISSION_SHARE >", value, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareGreaterThanOrEqualTo(Double value) {
            addCriterion("WL_COMMISSION_SHARE >=", value, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareLessThan(Double value) {
            addCriterion("WL_COMMISSION_SHARE <", value, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareLessThanOrEqualTo(Double value) {
            addCriterion("WL_COMMISSION_SHARE <=", value, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareIn(List<Double> values) {
            addCriterion("WL_COMMISSION_SHARE in", values, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareNotIn(List<Double> values) {
            addCriterion("WL_COMMISSION_SHARE not in", values, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareBetween(Double value1, Double value2) {
            addCriterion("WL_COMMISSION_SHARE between", value1, value2, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlCommissionShareNotBetween(Double value1, Double value2) {
            addCriterion("WL_COMMISSION_SHARE not between", value1, value2, "wlCommissionShare");
            return (Criteria) this;
        }

        public Criteria andWlPriceIsNull() {
            addCriterion("WL_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andWlPriceIsNotNull() {
            addCriterion("WL_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andWlPriceEqualTo(Double value) {
            addCriterion("WL_PRICE =", value, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceNotEqualTo(Double value) {
            addCriterion("WL_PRICE <>", value, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceGreaterThan(Double value) {
            addCriterion("WL_PRICE >", value, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("WL_PRICE >=", value, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceLessThan(Double value) {
            addCriterion("WL_PRICE <", value, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceLessThanOrEqualTo(Double value) {
            addCriterion("WL_PRICE <=", value, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceIn(List<Double> values) {
            addCriterion("WL_PRICE in", values, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceNotIn(List<Double> values) {
            addCriterion("WL_PRICE not in", values, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceBetween(Double value1, Double value2) {
            addCriterion("WL_PRICE between", value1, value2, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andWlPriceNotBetween(Double value1, Double value2) {
            addCriterion("WL_PRICE not between", value1, value2, "wlPrice");
            return (Criteria) this;
        }

        public Criteria andConUrlIsNull() {
            addCriterion("CON_URL is null");
            return (Criteria) this;
        }

        public Criteria andConUrlIsNotNull() {
            addCriterion("CON_URL is not null");
            return (Criteria) this;
        }

        public Criteria andConUrlEqualTo(String value) {
            addCriterion("CON_URL =", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlNotEqualTo(String value) {
            addCriterion("CON_URL <>", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlGreaterThan(String value) {
            addCriterion("CON_URL >", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlGreaterThanOrEqualTo(String value) {
            addCriterion("CON_URL >=", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlLessThan(String value) {
            addCriterion("CON_URL <", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlLessThanOrEqualTo(String value) {
            addCriterion("CON_URL <=", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlLike(String value) {
            addCriterion("CON_URL like", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlNotLike(String value) {
            addCriterion("CON_URL not like", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlIn(List<String> values) {
            addCriterion("CON_URL in", values, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlNotIn(List<String> values) {
            addCriterion("CON_URL not in", values, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlBetween(String value1, String value2) {
            addCriterion("CON_URL between", value1, value2, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlNotBetween(String value1, String value2) {
            addCriterion("CON_URL not between", value1, value2, "conUrl");
            return (Criteria) this;
        }

        public Criteria andIsYwymIsNull() {
            addCriterion("IS_YWYM is null");
            return (Criteria) this;
        }

        public Criteria andIsYwymIsNotNull() {
            addCriterion("IS_YWYM is not null");
            return (Criteria) this;
        }

        public Criteria andIsYwymEqualTo(String value) {
            addCriterion("IS_YWYM =", value, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymNotEqualTo(String value) {
            addCriterion("IS_YWYM <>", value, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymGreaterThan(String value) {
            addCriterion("IS_YWYM >", value, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymGreaterThanOrEqualTo(String value) {
            addCriterion("IS_YWYM >=", value, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymLessThan(String value) {
            addCriterion("IS_YWYM <", value, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymLessThanOrEqualTo(String value) {
            addCriterion("IS_YWYM <=", value, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymLike(String value) {
            addCriterion("IS_YWYM like", value, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymNotLike(String value) {
            addCriterion("IS_YWYM not like", value, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymIn(List<String> values) {
            addCriterion("IS_YWYM in", values, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymNotIn(List<String> values) {
            addCriterion("IS_YWYM not in", values, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymBetween(String value1, String value2) {
            addCriterion("IS_YWYM between", value1, value2, "isYwym");
            return (Criteria) this;
        }

        public Criteria andIsYwymNotBetween(String value1, String value2) {
            addCriterion("IS_YWYM not between", value1, value2, "isYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymIsNull() {
            addCriterion("ORDER_YWYM is null");
            return (Criteria) this;
        }

        public Criteria andOrderYwymIsNotNull() {
            addCriterion("ORDER_YWYM is not null");
            return (Criteria) this;
        }

        public Criteria andOrderYwymEqualTo(Integer value) {
            addCriterion("ORDER_YWYM =", value, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymNotEqualTo(Integer value) {
            addCriterion("ORDER_YWYM <>", value, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymGreaterThan(Integer value) {
            addCriterion("ORDER_YWYM >", value, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymGreaterThanOrEqualTo(Integer value) {
            addCriterion("ORDER_YWYM >=", value, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymLessThan(Integer value) {
            addCriterion("ORDER_YWYM <", value, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymLessThanOrEqualTo(Integer value) {
            addCriterion("ORDER_YWYM <=", value, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymIn(List<Integer> values) {
            addCriterion("ORDER_YWYM in", values, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymNotIn(List<Integer> values) {
            addCriterion("ORDER_YWYM not in", values, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_YWYM between", value1, value2, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andOrderYwymNotBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_YWYM not between", value1, value2, "orderYwym");
            return (Criteria) this;
        }

        public Criteria andTotalClickIsNull() {
            addCriterion("TOTAL_CLICK is null");
            return (Criteria) this;
        }

        public Criteria andTotalClickIsNotNull() {
            addCriterion("TOTAL_CLICK is not null");
            return (Criteria) this;
        }

        public Criteria andTotalClickEqualTo(Integer value) {
            addCriterion("TOTAL_CLICK =", value, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickNotEqualTo(Integer value) {
            addCriterion("TOTAL_CLICK <>", value, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickGreaterThan(Integer value) {
            addCriterion("TOTAL_CLICK >", value, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickGreaterThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_CLICK >=", value, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickLessThan(Integer value) {
            addCriterion("TOTAL_CLICK <", value, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickLessThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_CLICK <=", value, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickIn(List<Integer> values) {
            addCriterion("TOTAL_CLICK in", values, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickNotIn(List<Integer> values) {
            addCriterion("TOTAL_CLICK not in", values, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_CLICK between", value1, value2, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalClickNotBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_CLICK not between", value1, value2, "totalClick");
            return (Criteria) this;
        }

        public Criteria andTotalShareIsNull() {
            addCriterion("TOTAL_SHARE is null");
            return (Criteria) this;
        }

        public Criteria andTotalShareIsNotNull() {
            addCriterion("TOTAL_SHARE is not null");
            return (Criteria) this;
        }

        public Criteria andTotalShareEqualTo(Integer value) {
            addCriterion("TOTAL_SHARE =", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotEqualTo(Integer value) {
            addCriterion("TOTAL_SHARE <>", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareGreaterThan(Integer value) {
            addCriterion("TOTAL_SHARE >", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareGreaterThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_SHARE >=", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareLessThan(Integer value) {
            addCriterion("TOTAL_SHARE <", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareLessThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_SHARE <=", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareIn(List<Integer> values) {
            addCriterion("TOTAL_SHARE in", values, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotIn(List<Integer> values) {
            addCriterion("TOTAL_SHARE not in", values, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_SHARE between", value1, value2, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_SHARE not between", value1, value2, "totalShare");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeIsNull() {
            addCriterion("COLLECTED_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeIsNotNull() {
            addCriterion("COLLECTED_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeEqualTo(Integer value) {
            addCriterion("COLLECTED_TIME =", value, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeNotEqualTo(Integer value) {
            addCriterion("COLLECTED_TIME <>", value, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeGreaterThan(Integer value) {
            addCriterion("COLLECTED_TIME >", value, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("COLLECTED_TIME >=", value, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeLessThan(Integer value) {
            addCriterion("COLLECTED_TIME <", value, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeLessThanOrEqualTo(Integer value) {
            addCriterion("COLLECTED_TIME <=", value, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeIn(List<Integer> values) {
            addCriterion("COLLECTED_TIME in", values, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeNotIn(List<Integer> values) {
            addCriterion("COLLECTED_TIME not in", values, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeBetween(Integer value1, Integer value2) {
            addCriterion("COLLECTED_TIME between", value1, value2, "collectedTime");
            return (Criteria) this;
        }

        public Criteria andCollectedTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("COLLECTED_TIME not between", value1, value2, "collectedTime");
            return (Criteria) this;
        }
    }

    /**
     * This class corresponds to the database table t_goods_spu
     *
     * @mbggenerated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class corresponds to the database table t_goods_spu
     *
     * @mbggenerated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value) {
            super();
            this.condition = condition;
            this.value = value;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.betweenValue = true;
        }
    }
}